/**
 * 各个平台的初始化
 */

let service = null;

/**
 * 初始化
 */
const init = (options) => {
	// 当前的平台类型
	let platform = options.platform;
	console.log('【当前运行平台】：' + platform);
	// 打印当前的平台
	// uni.$app.log.log("系統", "当前平台", platform);

	// 平台提供
	let provider = {};

	// 普通H5平台
	if (platform === 'H5') {
		try {
			provider = require('./provider/h5.js')
		} catch (e) {
			// ig
		}
	}

	// 微信H5平台
	else if (platform === 'H5-WEIXIN') {
		try {
			provider = require('./provider/h5Weixin.js')
		} catch (e) {
			// ig
		}
	}

	// 微信小程序平台
	else if (platform === 'MP-WEIXIN') {
		try {
			provider = require('./provider/mpWeixin.js')
		} catch (e) {
			// ig
		}
	}

	// APP平台
	else if (platform === 'APP') {
		try {
			provider = require('./provider/app.js')
		} catch (e) {
			// ig
		}
	}

	// 默认啥都不做
	else {
		try {
			provider = require('./provider/default.js')
		} catch (e) {
			// ig
		}
	}

	// 指向服务
	service = provider.default;

	// 平台初始化
	service.init(options)
};

/**
 * 系统登录
 */
const login = (options) => {
	return service.login(options)
};

/**
 * 微信登录
 */
const wxLogin = (options) => {
	// await service.wxLogin(options)
	return service.wxLogin(options);
};

/**
 * 微信绑定
 */
const wxBind = (options) => {
	// await service.wxLogin(options)
	return service.wxBind(options);
};
/**
 * 支付
 */
// const pay = (options) => {
// 	await service.login(options)
// };

export default {
	init,
	login,
	wxLogin,
	wxBind
}